"""数据库配置模块"""

import os

# 数据库文件路径
def get_database_path():
    """获取数据库文件路径"""
    # 默认数据库路径
    default_path = os.path.join('database', 'music_library.db')
    
    # 可以从配置文件中读取数据库路径
    # 这里暂时使用默认路径
    return default_path

# 数据库连接参数
def get_db_connection_params():
    """获取数据库连接参数"""
    return {
        'check_same_thread': False,  # SQLite参数，允许在不同线程中使用连接
        'timeout': 10  # 连接超时时间（秒）
    }

# 批处理相关配置
def get_batch_size():
    """获取批处理大小"""
    return 100  # 每批处理的记录数

# 缓存相关配置
def get_cache_size():
    """获取缓存大小（KB）"""
    return 10000  # 10MB缓存

# 数据库维护相关配置
def get_vacuum_interval():
    """获取数据库清理间隔（天）"""
    return 30  # 每30天执行一次VACUUM操作